package com.allenlee.mvphelper.base;

import android.content.Context;

import com.uber.autodispose.AutoDisposeConverter;

/**
 * @author : lifei
 * 创建时间： 19-11-27
 * 更改时间： 19-11-27
 * Email : allen.lee723@qq.com
 * @version :
 * Description：
 */
public interface IBaseView {

    Context getContext();

    /**
     * 显示加载中
     */
    void showLoading(String text);

    /**
     * 隐藏加载
     */
    void hideLoading();

    void showToast(String msg);

    void showToast(int msgId);

    void showLongToast(String msg);

    void showLongToast(int msgId);

    /** 权限被允许 */
    void permissionGranted();

    /** 权限被拒绝 */
    void permissionDenied();

    /**
     * 绑定Android生命周期 防止RxJava内存泄漏
     * @param <T>
     * @return
     */
    <T> AutoDisposeConverter<T> bindAutoDispose();
}
